<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of routes
 *
 * @author Juliano
 */
class Routes {
    
    private $defaultRoute = ['/admin/'];
    public  $newRoute     = []; //propriedade para adicionar novos parametros que nao deve ser lidos pela rotas
    
    /*METODO QUE LIMPA A URL PARA DEFINIA ROTA QUE EXECUTARA O SERVICO DO CONTROLLER
     * RETURN STRING
     */
    public function getRoute(){
        $limpa_rotas = array_merge($this->defaultRoute,  $this->newRoute);       
        $rotas = str_replace($limpa_rotas, '', $_SERVER['REQUEST_URI']);
        /*Explode a url para verificar as rotas do sistema
         * exemplo: conntroller/action/id
         * retira o id das rota para indetificar o controller e o metodo(action) solicitado
         * exemplo: controller/action*/
        $explodeRoute = explode("/", $rotas); 
        //echo count($explodeRoute);
        if(count($explodeRoute)>=3){
            //$rotas = preg_replace('/([0-9a-zA-Z\-]*)$/i', '', $rotas);
            $rotas = preg_replace('/([\d]+\/*.[a-zA-Z0-9]+.*)|([0-9a-zA-Z\-]*)$/i', '', $rotas);
        }
        
        return rtrim($rotas,"/");
    }
    
}
